home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-bgpdepl-nsfnet-support-00.txt < prev    next >
Text File  |  1993-03-26  |  15KB  |  460 lines

  1.  
  2.  
  3.  
  4. Network Working Group                                   Mark Knopper
  5. INTERNET DRAFT                                          Merit/NSFNET
  6.                                                         March 1993
  7.  
  8.  
  9.        Aggregation Support in the NSFNET Policy Routing Database
  10.  
  11.  
  12. Status of this memo
  13.  
  14.  
  15.    This document is an Internet Draft. Internet Drafts are working
  16.    documents of the Internet Engineering Task Force (IETF), its Areas,
  17.    and its Working Groups. Note that other groups may also distribute
  18.    working documents as Internet Drafts.
  19.  
  20.    Internet Drafts are draft documents valid for a maximum of six
  21.    months. Internet Drafts may be updated, replaced, or obsoleted by
  22.    other documents at any time. It is not appropriate to use Internet
  23.    Drafts as reference material or to cite them other than as a "working
  24.    draft" or "work in progress."
  25.  
  26.    Please check the 1id-abstracts.txt listing contained in the
  27.    internet-drafts Shadow Directories on nic.ddn.mil, nnsc.nsf.net,
  28.    nic.nordu.net, ftp.nisc.sri.com, or munnari.oz.au to learn the
  29.    current status of any Internet Draft.
  30.  
  31.  
  32. 0. Abstract
  33.  
  34.    This memo describes plans for support of route aggregation, as
  35.    specified in the descriptions of Classless Inter-Domain Routing [1]
  36.    and the BGP-4 protocol [2], by the NSFNET Backbone Network Service.
  37.    Mechanisms for exchange of route aggregates between the backbone
  38.    service and regional and midlevel networks are specified.
  39.    Additionally, the memo proposes the implementation of an Aggregate
  40.    Registry which can be used by network service providers to share
  41.    information about the use of aggregation.
  42.  
  43. 1. Introduction
  44.  
  45.  
  46.    The Internet network service provider community and router vendors
  47.    have agreed that the time for deployment of route aggregation is very
  48.    near. At the IETF meeting in November, 1992, this topic was discussed
  49.    in the BGP-D, NJM and ORAD working groups; it was a discussion topic
  50.    of the NSFNET Regional-Techs Meeting in January, 1993; and it was
  51.    also the topic of the March, 1993 meeting of several network service
  52.    providers and router vendors (see meeting summary for this recent
  53.    meeting in [3]).
  54.  
  55.    All have generally agreed that Summer, 1993 is the time to enable
  56.    BGP-4 and CIDR aggregation. Each of the parties are responsible for
  57.    their own aspect of CIDR implementation and practice. This memo
  58.  
  59.  
  60.  
  61. Expiration Date September 1993                                  [Page 1]
  62.  
  63.  
  64.  
  65.  
  66.  
  67. RFC DRAFT                                                     March 1993
  68.  
  69.  
  70.    describes Merit's plans for support of aggregation on the NSFNET, and
  71.    a proposal for implementing a database of aggregate information for
  72.    use by network providers.
  73.  
  74.  
  75. 2. Aggregation Support by the Backbone Service
  76.  
  77.  
  78.    The NSFNET backbone service includes a Policy Routing Database system
  79.    which currently holds the set of network numbers that are accepted by
  80.    the backbone service with a list of Autonomous System numbers from
  81.    which announcements of these network numbers are expected. For the
  82.    CIDR implementation the database system will be modified to allow
  83.    aggregation of routing information to be configured. When the NSFNET
  84.    service announces routes to regional peers, de-aggregation will not
  85.    be done. If a peer needs to receive full routing information the peer
  86.    should run the BGP-4 (or later IDRP) protocol which supports CIDR.
  87.  
  88.  
  89. 2.1 Current Configuration Capabilities
  90.  
  91.  
  92.    An example of the way a network number is currently configured is as
  93.    follows:
  94.  
  95.       35              1:237   2:233   3:183   4:266   5:267
  96.  
  97.    Or, using the syntax proposed by the Yu, Chen and Rekhter in "Inter-
  98.    Domain Routing Policy Description and Sharing" [4], this would be
  99.    better specified as:
  100.  
  101.       ACCEPT dst 35 and AS_path 237 = 1
  102.       ACCEPT dst 35 and AS_path 233 = 2
  103.       ACCEPT dst 35 and AS_path 183 = 3
  104.       ACCEPT dst 35 and AS_path 266 = 4
  105.       ACCEPT dst 35 and AS_path 267 = 5
  106.  
  107.       This shows that network number 35 (ie. 35.0.0.0, a class A net
  108.       number) is configured on the T3 backbone such that it can be
  109.       reached via 5 autonomous systems. The primary path is via AS 237,
  110.       secondary is via AS 233, etc.
  111.  
  112. 2.2 New Configuration Features for Aggregation
  113.  
  114.  
  115.    There will be three new capabilities for which the backbone service
  116.    can be configured to support aggregation. The first two allow
  117.    aggregates to be stored in the backbone routing tables based on
  118.    announcements by the regional network (autonomous system or AS)
  119.    peers. The third allows the announcement of aggregates to the AS
  120.    neighbor peers. The following sections give examples of the three
  121.    features:
  122.  
  123.  
  124.  
  125.  
  126.  
  127. Expiration Date September 1993                                  [Page 2]
  128.  
  129.  
  130.  
  131.  
  132.  
  133. RFC DRAFT                                                     March 1993
  134.  
  135.  
  136. 2.2.1 NSFNET accepts aggregates
  137.  
  138.  
  139.    In this case the regional peer router is CIDR-capable (runs BGP-4)
  140.    and the announcement comes into the backbone as an IP address prefix.
  141.  
  142.    An example of the first method is as follows. The syntax for ACCEPT
  143.    can be modified to handle aggregates as well as single networks.
  144.  
  145.       ACCEPT dst <192.64.128 17> AS_path 189 = 1
  146.       ACCEPT dst <192.64.128 17> AS_path 24  = 2
  147.       ACCEPT dst <192.64.128 17> AS_path 267 = 3
  148.  
  149.    Or a more compact way of storing the info might be more similar to
  150.    the current NSFNET database:
  151.  
  152.       <192.64.128 17>         1:189 2:24 3:267
  153.  
  154.  
  155.    In this example, independent of the "class" of IP network number, an
  156.    aggregate containing network addresses matching a pattern in which
  157.    the first 17 bits match the prefix 192.64.128 will be accepted in
  158.    announcements to the NSFNET service. Primary path to destinations
  159.    covered by the prefix is expected via AS 189, secondary via AS 24,
  160.    etc.
  161.  
  162. 2.2.2 NSFNET announces aggregates
  163.  
  164.  
  165.    Currently the NSFNET database has a list of AS's or network numbers
  166.    for each neighbor AS that are announced by the backbone to that AS.
  167.    These announcements are specified currently by "announcetoAS"
  168.    statements submitted by midlevels to Merit, and then included in the
  169.    ANSnet router configuration files. There are two forms of these
  170.    statements.  The first form uses the "norestrict" clause and
  171.    indicates that all of the network numbers within each AS in the list
  172.    should be announced to the neighbor midlevel AS. For example:
  173.  
  174.       announcetoAS 42 norestrict ASlist 22 26 38 60 68
  175.  
  176.    In this example, the NSFNET is configured to announce to neighboring
  177.    midlevel AS 42, all networks in the routing table that were announced
  178.    from AS's 22, 26, 38, 60 and 68.
  179.  
  180.    If the "norestrict" keyword is changed to "restrict", this indicates
  181.    that an explicit list of network numbers for the AS's in the list is
  182.    specified in the configuration file. The NSFNET will only announce
  183.    network numbers that were announced by the AS's in the list, *AND*
  184.    that appear in the "restrict list" of network numbers submitted
  185.    separately by the midlevel.
  186.  
  187.    This system will continue to work once aggregation is implemented.
  188.    The norestrict (or equivalent keyword once the new software is
  189.    deployed) function will specify that all network reachability
  190.  
  191.  
  192.  
  193. Expiration Date September 1993                                  [Page 3]
  194.  
  195.  
  196.  
  197.  
  198.  
  199. RFC DRAFT                                                     March 1993
  200.  
  201.  
  202.    information received from a set of Autonomous Systems, including any
  203.    aggregates, will be announced.
  204.  
  205.    Depending on implementation in the gated software, it may also be
  206.    possible to provide more specific restrictions on which aggregates
  207.    reachable within an AS will and which will not be announced to a
  208.    neighbor AS. Again using syntax similar to what is described in the
  209.    RPDL paper, the following examples can be used to describe outbound
  210.    aggregation policy:
  211.  
  212.       ANNOUNCE dst <192.64.128  17> to 22
  213.  
  214.    The above specifies that the given aggregate is announced to neighbor
  215.    AS 22.
  216.  
  217.       ANNOUNCE * AND (! dst <193 16>) to 42
  218.  
  219.  
  220.    The above example uses a logical expression style and specifies that
  221.    all ("*") networks or aggregates with the exception of 193.0.0.0 mask
  222.    255.255.0.0 are announced to neighbor AS 42.
  223.  
  224.    More elaborate announcement policies can be imagined. This discussion
  225.    provides examples of what might be available but it has not been
  226.    resolved yet just what capabilities will be offered initially.
  227.  
  228.  
  229. 2.2.3 NSFNET aggregates by proxy
  230.  
  231.  
  232.    The other method is where the backbone is configured to perform
  233.    aggregation on behalf of a CIDR-incapable regional.  An example of
  234.    this aggregation technique is:
  235.  
  236.       AGGR <192.64.192 AND 192.64.129> => <192.64.128 17>
  237.       ACCEPT dst <192.64.128 17> and AS_path 189 = 1
  238.       ACCEPT dst <192.64.128 17> and AS_path 267 = 2
  239.  
  240.  
  241.    In this example, the same class-independent set of IP addresses will
  242.    be stored and propagated within the backbone as an aggregate under a
  243.    set of conditions. This example has the conditions such that when
  244.    both networks 192.64.192 and 192.64.129 are made to the backbone
  245.    (through either AS 189 or AS 24 or AS 267) it will aggregate the
  246.    whole block. If only one of the networks is announced to the
  247.    backbone, no aggregation will be performed. In this case additional
  248.    ACCEPT clauses may be present which allow acceptance of the single
  249.    network numbers.
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259. Expiration Date September 1993                                  [Page 4]
  260.  
  261.  
  262.  
  263.  
  264.  
  265. RFC DRAFT                                                     March 1993
  266.  
  267.  
  268. 3.0  Aggregate Registry
  269.  
  270.  
  271.    In discussions with network providers it has become apparent that
  272.    there is a great need for sharing of aggregate information globally.
  273.    In addition to implementing the capability of including aggregation
  274.    information in the NSFNET Policy Routing Database (as described in
  275.    section 2), there is a need to have a separate database that will
  276.    allow aggregate information from any Autonomous System to be stored
  277.    and made available for easy electronic retrieval. The information can
  278.    be used for routing coordination and policy configuration in the
  279.    larger inter-domain context.
  280.  
  281.    One of the expected uses of such a database is to help determine the
  282.    granularity of aggregation of network reachability information with
  283.    respect to policy. It may be desirable in some cases to aggregate
  284.    broadly, for example all networks whose numbers conform to a binary
  285.    prefix pattern within an entire nationwide network. This case may be
  286.    rare since it may be unlikely that there is a backbone whose routing
  287.    policy is the same for all of its constituent networks.  Some of this
  288.    depends on how network number allocation has been handled, or whether
  289.    the network provider has renumbered its client networks to conform to
  290.    CIDR aggregation boundaries. Rules for network number allocation with
  291.    CIDR are discussed in [5] and [6].
  292.  
  293.    Merit proposes to implement an "Aggregate Registry" to provide
  294.    sharing of aggregate information for the Internet inter-domain
  295.    routing community. Initially this will be a simple database without
  296.    much structure. It is not intended to hold only aggregates which are
  297.    announced or accepted by the NSFNET service, rather it should be a
  298.    community registry that all will be invited to use and make use of.
  299.  
  300.    The Aggregate Registry will consist of a list of aggregate
  301.    announcement statements. Each statement consists of three types of
  302.    information, along with contact information:
  303.  
  304.       1) The aggregate identifier, consisting of a network number prefix
  305.       and the prefix length. For example <192.29.128 16>.
  306.  
  307.       2) The source AS number for the aggregate. That is, the AS number
  308.       of the network service provider that initially aggregates the
  309.       network reachability information into the aggregate for
  310.       announcement to its neighbors.
  311.  
  312.       3) A list of neighbor AS's to whom the aggregate will be announced
  313.       by the source AS.
  314.  
  315.       4) Contact information, eg. e-mail address and name or NIC handle
  316.       of the administrative and technical contacts for the source AS.
  317.  
  318.  
  319.    Thus, a given aggregate is only listed once in the table by the
  320.    source AS.
  321.  
  322.  
  323.  
  324.  
  325. Expiration Date September 1993                                  [Page 5]
  326.  
  327.  
  328.  
  329.  
  330.  
  331. RFC DRAFT                                                     March 1993
  332.  
  333.  
  334.    Note that this registry reflects both the simple list of aggregates
  335.    that are supported by the union of network providers, as well as
  336.    providing information on inter-domain topology for the Internet.
  337.    Merit will implement procedures for aggregates handled by the NSFNET
  338.    to be registered here as well as procedures for updating the
  339.    information when routing announcements change. Requests to update the
  340.    information will be handled by e-mail to a staff mailing list at
  341.    Merit.
  342.  
  343.  
  344. 4.0  Conclusions and Next Steps
  345.  
  346.  
  347.    Implementation of CIDR is underway, and there is still a fair amount
  348.    of planning and discussion that is needed for a successful
  349.    transition.  Merit is proposing specific functions for CIDR
  350.    aggregation that will be supported by the NSFNET, as well as an
  351.    Aggregate Registry that can serve as the basis for inter-domain
  352.    routing coordination for CIDR.
  353.  
  354.    Once this paper is discussed, Merit and ANS will make a specific
  355.    description of CIDR functionality in the NSFNET service and ANS
  356.    backbone available. The policies and administrative procedures as
  357.    well as the technical capabilities of the backbone need to be
  358.    defined.
  359.  
  360.    The Aggregate Registry will allow a set of tools to be developed that
  361.    can facilitate the design of aggregation policy. A query tool to
  362.    allow lookup of aggregation information for a given network or
  363.    aggregate would be very useful. It will also be possible to undertake
  364.    to write an inter-domain topology mapping program based on the source
  365.    and destination AS announcements stored in the Registry.
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375. References
  376.  
  377.  
  378.    [1] Fuller, V., Li, T., Yu, J., and Varadhan, K., `Supernetting: an
  379.       Address Assignment and Aggregation Strategy', RFC1338, June 1992.
  380.       Update, Work in Progress.
  381.  
  382.    [2] BGP-4 protocol
  383.  
  384.    [3] Topolcic CIDR meeting
  385.  
  386.    [4] J. Yu, E. Chen, Y. Rekhter, "Routing Policy Description and
  387.    Sharing",
  388.  
  389.  
  390.  
  391. Expiration Date September 1993                                  [Page 6]
  392.  
  393.  
  394.  
  395.  
  396.  
  397. RFC DRAFT                                                     March 1993
  398.  
  399.  
  400.        Work In Progress, March 1993.
  401.  
  402.    [5] Gerich, E., `Guidelines for Management of IP Address Space',
  403.       RFC1366, October 1992. Update, Work in Progress.
  404.  
  405.    [6] Rekhter, Li RFC on Net Allocation Guidelines
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457. Expiration Date September 1993                                  [Page 7]
  458.  
  459.  
  460.